package com.tecso.btx.admin.controlador;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.tecso.btx.admin.modelo.DatosPersonales;
import com.tecso.btx.admin.modelo.Usuario;

/**
 * @author: 
 */

 

@Controller
public class UsersController {

    @PersistenceContext
    private EntityManager entityManager;

    @RequestMapping("/users")
    public String users(Model model) {

        List<Usuario> usuarios = entityManager.createQuery("select u from Usuario u").getResultList();
        
    	model.addAttribute("users", usuarios);

        return "users";
    }

    @RequestMapping(value = "/create-user", method = RequestMethod.GET)
    public String createUser(Model model) {
        return "create-user";
    }

    @RequestMapping(value = "/create-user", method = RequestMethod.POST)
    @Transactional
    public String createUser(Model model, String nombre) {

    	Usuario user = new Usuario();
        
    	DatosPersonales datosPersonales = new DatosPersonales();
    	datosPersonales.setNombre(nombre);
    	
    	user.setDatosPersonales(datosPersonales);

        entityManager.persist(user);

        return "redirect:/users.html";
    }
}
